package com.rw.test;

import java.util.Scanner;

public class SiMaYi extends Hero {
    //姓名
    String name = "司马懿";

    //势力
    Force force = Force.wei;

    //效果说明
    String effectDescription = "鬼才：限定技，重新编辑骰子";

    //是否限定技
    boolean isLimitedSkills = true;

    //是否已经使用
    boolean isUsed = false;

    //是否可以在商店阶段使用
    boolean shopping = true;

    //是否可以在投掷阶段使用
    boolean throwingPhase = false;

    //是否可以在伤害修正阶段使用
    boolean damageSettlementPhase = false;

    //是否可以在死亡阶段使用
    boolean deathPhase = false;

    @Override
    public void effect(Player player) {
        Scanner scanner = new Scanner(System.in);
        boolean isLegal = true;
        int[] arr = new int[6];
        for (int i = 0; i < 6; i++) {
            String numTool = "";//接受玩家输入的数字
            System.out.println("请选择第" + (i + 1) + "面骰子的种类。");
            while (isLegal) {
                numTool = scanner.nextLine();
                if (isNumeric(numTool)) {
                    System.out.println("错误的输入类型！");
                } else if (Integer.parseInt(numTool) > 3 || Integer.parseInt(numTool) < 0) {
                    System.out.println("错误的输入范围！");
                } else {
                    isLegal = false;
                }
                arr[i] = Integer.parseInt(numTool);
            }
        }
        player.diceSet = arr;
        System.out.println("更改完成。");
    }

    private static boolean isNumeric(String str) {
        for (int i = 0; i < str.length(); i++) {
            if (!Character.isDigit(str.charAt(i))) {
                return true;
            }
        }
        return false;
    }
}
